package com.qfjy.zhangshun;

/**
 * @author : zhangshun
 * @version : 1.0
 * @date : 2022/9/13 18:28
 * TODO 每位准备一个设计模式（除了单例和工厂）
 *                    1、这个设计模式的解决问题（产生的背景）
 *                    2、这个设计模式的优缺点
 *                    3、应用场景
 *                    4、代码实现设计模式思想
 *
 *
 */
public class ZhangShunTest {


    public static void main(String[] args) {

        //1:创建User对象
        User user = new User("张三");

        //2:创建管理备忘录对象
        Managers managers = new Managers(user.createMemorandum());

        //3:原始的User名称
        System.out.println("User的原始名称是:"+user.getName());

        //4:修改原始的User名称
        user.setName("李四");
        System.out.println("User修改后的新名称:"+user.getName());

        //5:恢复原始的User名称---
        user.restoreMemorandum(managers.getMemorandum());
        System.out.println("User恢复后的名称是："+user.getName());

    }


}
